package com.mnkjxy.beauty.net.protocal;

import java.io.File;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;

import com.mnkjxy.beauty.utils.FileUtils;

public abstract class FileUploadBasic {
	protected File file;

	/**
	 * @return 请求类型,参照文档
	 */
	public abstract String getRequestType();

	public abstract String getUserName();

	/**
	 * 对this.file赋值
	 */
	protected abstract void initFile();

	
	
	public FileUploadBasic() {
		initFile();
	}

	public File getFile() {
		return file;
	};

	public final String getFileName() {

		// 设置文件名,时间戳加上六位随机数
		String fileExtensionName = FileUtils.getFileExtensionName(file);// 文件扩展名
		SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmssSS");
		Random random = new Random();
		int ran = random.nextInt(999999) + 1;
		DecimalFormat format2 = new DecimalFormat("000000");
		String num = format2.format(ran);
		return format.format(new Date()) + num + fileExtensionName;

	};

	public String getText() {
		return "";
	}
}
